home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 22
/
Aminet 22 (1997)(GTI - Schatztruhe)[!][Dec 1997].iso
/
Aminet
/
biz
/
dopus
/
ImageFXGER.lha
/
ImageFX.dopus5
next >
Wrap
Text File
|
1997-09-10
|
3KB
|
103 lines
/*
$VER: ImageFX.dopus5 1.0 (30.8.97) German version
Written by Tommy Jensen
and translated in german by chavez@koeln.netsurf.de
Send images to ImageFX from DirectoryOpus
Call as:
<AREXX>DOpus5:ARexx/ImageFX.dopus5
*/
/* Change this to the path where ImageFX is located (Don't remove the brackets) */
ImageFX = 'HD1:Progs/grafik/ImageFX2/ImageFX'
options results
lf='0a'x /* Thanks to Edmund Vermeulen for that sneaky code :) */
if Show("P","DOPUS.1") then
address "DOPUS.1"
Else Do
exit
end
dopus version
If ( result='RESULT' | translate(result,'.',' ') < 5.1218 ) then do
dopus request '"Dieses script benötigt DOpus v5.5 oder höher." OK'
exit
end
lister query source
slist=result
lister query slist numselfiles
if result=0 then do
lister request slist '"Keine Dateien angewählt."' 'OK'
exit
end
lister query slist firstsel
pic = Strip(result,"B",'"')
lister query slist path
picpath=result
lister set slist busy on
lister set slist newprogress name info title
lister set slist newprogress title 'ImageFX.dopus5 by Tommy Jensen 97'
lister set slist newprogress info 'Checking filetype'
dopus getfiletype picpath''pic'' id
picftype=result
lister set slist newprogress info ' '
lister set slist newprogress name pic' ('picftype')'
lister set slist newprogress info 'Pfüfe, ob ImageFX geladen ist...'
if Show("P","IMAGEFX.1") then call CHECKIFX
Else Do
dopus front
lister request slist '"ImageFX scheint nicht geladen zu sein.'lf'ImageFX laden?"' '_Ja|_Nein'
if rc=1 then
call LOADIFX
else do
lister set slist newprogress info 'Abgebrochen...'
call EXIT
CHECKIFX:
address "IMAGEFX.1"
options failat 3000
GETMAIN
If rc>0 then
call SENDIFX
Else Do
parse var result name .
address "DOPUS.1"
dopus front
lister request slist '"Der ImageFX Hauptpuffer ist nicht leer'lf'Projekt 'name lf'wird verworfen"' '_Fortfahren|_Abbrechen'
If rc=1 then
call SENDIFX
Else Do
lister set slist newprogress info 'Breche ab...'
call EXIT
LOADIFX:
lister set slist newprogress info 'Fahre ImageFX hoch...'
address command "RUN >NIL: "ImageFX
address command "WaitForPort IMAGEFX.1"
address command "Wait 1" /* This is needed for some strange reason */
lister set slist newprogress info 'ImageFX geladen...'
SENDIFX:
options failat 2
address "DOPUS.1"
lister set slist newprogress info 'Lade 'picftype' Datei...'
address "IMAGEFX.1"
LOADBUFFER FILE picpath''pic'' FORCE /* Load picture */
SCREENTOFRONT /* Bring IFX screen to front */
address "DOPUS.1"
lister select slist pic off
EXIT:
lister refresh slist
lister set slist busy off
exit